# -*- coding: utf-8 -*-
"""
Created on Sat Jan  1 12:38:47 2022

@author: Administrator
"""

import pandas as pd
import numpy as np
import os

path = r'C:\Users\Administrator\Desktop\三公司账龄汇总'
file = '其他应收款账龄分析2016年-2021年12月31日 -刘燕.xlsx'
os.chdir(path)

df = pd.read_excel(
        file,
        sheet_name = '2016-2021年其他应收款账龄分析表汇总',
        header = 1
        )
df = df[df['核算组']=='三公司']

df.drop('序号',inplace = True,axis = 1)
df.columns = list(map(lambda x:x.replace(' ',''),df.columns))
group_cols = ['核算组', '主体帐簿名称', '项目辅助核算名称（按新系统项目名称填列）', '客商辅助核算名称']
value_cols = ['客商性质', '项目状态','2016账面余额', '1年以内（含1年）', '1-2年', '2-3年', '3-4年', '4-5年', '5年以上', '2017年账面余额', '1年以内（含1年）.1', '1-2年.1', '2-3年.1', '3-4年.1', '4-5年.1', '5年以上.1', '2018年账面余额', '1年以内（含1年）.2', '1-2年.2', '2-3年.2', '3-4年.2', '4-5年.2', '5年以上.2', '2019年账面余额', '1年以内（含1年）.3', '1-2年.3', '2-3年.3', '3-4年.3', '4-5年.3', '5年以上.3', '2020年账面余额', '1年以内（含1年）.4', '1-2年.4', '2-3年.4', '3-4年.4', '4-5年.4', '5年以上.4', '2021年账面余额', '1年以内（含1年）.5', '1-2年.5', '2-3年.5', '3-4年.5', '4-5年.5', '5年以上.5', '2016年-2017年逻辑关系（同一客商合并后不得为负数）', 'Unnamed:50', 'Unnamed:51', 'Unnamed:52', 'Unnamed:53', '2017年-2018年逻辑关系（同一客商合并后不得为负数）', 'Unnamed:55', 'Unnamed:56', 'Unnamed:57', 'Unnamed:58', '2018年-2019年逻辑关系（同一客商合并后不得为负数）', 'Unnamed:60', 'Unnamed:61', 'Unnamed:62', 'Unnamed:63', '2019年-2020年逻辑关系（同一客商合并后不得为负数）', 'Unnamed:65', 'Unnamed:66', 'Unnamed:67', 'Unnamed:68', '2020年-2021年逻辑关系（同一客商合并后不得为负数）', 'Unnamed:70', 'Unnamed:71', 'Unnamed:72', 'Unnamed:73',]
df_res = df.groupby(group_cols,as_index =False).agg({
        '客商性质':'first',
        '项目状态':'first',
        '2016账面余额':'sum',
        '1年以内（含1年）':'sum',
        '1-2年':'sum',
        '2-3年':'sum',
        '3-4年':'sum',
        '4-5年':'sum',
        '5年以上':'sum',
        '2017年账面余额':'sum',
        '1年以内（含1年）.1':'sum',
        '1-2年.1':'sum',
        '2-3年.1':'sum',
        '3-4年.1':'sum',
        '4-5年.1':'sum',
        '5年以上.1':'sum',
        '2018年账面余额':'sum',
        '1年以内（含1年）.2':'sum',
        '1-2年.2':'sum',
        '2-3年.2':'sum',
        '3-4年.2':'sum',
        '4-5年.2':'sum',
        '5年以上.2':'sum',
        '2019年账面余额':'sum',
        '1年以内（含1年）.3':'sum',
        '1-2年.3':'sum',
        '2-3年.3':'sum',
        '3-4年.3':'sum',
        '4-5年.3':'sum',
        '5年以上.3':'sum',
        '2020年账面余额':'sum',
        '1年以内（含1年）.4':'sum',
        '1-2年.4':'sum',
        '2-3年.4':'sum',
        '3-4年.4':'sum',
        '4-5年.4':'sum',
        '5年以上.4':'sum',
        '2021年账面余额':'sum',
        '1年以内（含1年）.5':'sum',
        '1-2年.5':'sum',
        '2-3年.5':'sum',
        '3-4年.5':'sum',
        '4-5年.5':'sum',
        '5年以上.5':'sum',
        '2016年-2017年逻辑关系（同一客商合并后不得为负数）':'sum',
        'Unnamed:50':'sum',
        'Unnamed:51':'sum',
        'Unnamed:52':'sum',
        'Unnamed:53':'sum',
        '2017年-2018年逻辑关系（同一客商合并后不得为负数）':'sum',
        'Unnamed:55':'sum',
        'Unnamed:56':'sum',
        'Unnamed:57':'sum',
        'Unnamed:58':'sum',
        '2018年-2019年逻辑关系（同一客商合并后不得为负数）':'sum',
        'Unnamed:60':'sum',
        'Unnamed:61':'sum',
        'Unnamed:62':'sum',
        'Unnamed:63':'sum',
        '2019年-2020年逻辑关系（同一客商合并后不得为负数）':'sum',
        'Unnamed:65':'sum',
        'Unnamed:66':'sum',
        'Unnamed:67':'sum',
        'Unnamed:68':'sum',
        '2020年-2021年逻辑关系（同一客商合并后不得为负数）':'sum',
        'Unnamed:70':'sum',
        'Unnamed:71':'sum',
        'Unnamed:72':'sum',
        'Unnamed:73':'sum',
        })

with pd.ExcelWriter('结果.xlsx') as f:
    df_res.to_excel(f, index = False)